function InitInsertUserSelect()
{
	// start to add  user list options
	var str_array = new Array();
	for( var i=0; i<user_list.length; i++ )
	{
		str_array.push( "<option value=\"" );
		str_array.push( user_list[i].AutoID );
		str_array.push( "\">" );
		str_array.push( user_list[i].Name );
		str_array.push( "</option>" );
	}
	$("select#insert_tab_user-select").html(str_array.join(''));
}

function InitInsertFieldSelect()
{	
	// start to add  user list options
	var str_array = new Array();
	for( var i=0; i<field_list.length; i++ )
	{
		str_array.push( "<option value=\"" );
		str_array.push( field_list[i].AutoID );
		str_array.push( "\">" );
		str_array.push( field_list[i].Name );
		str_array.push( "</option>" );
		field_mapping[field_list[i].AutoID] = field_list[i].Name;
	}
	$("select#insert_tab_field-select").html(str_array.join(''));
}

function ResetInsertAccounting()
{
	// select the current user
	$("select#insert_tab_user-select").val(user_id);
	
	// select the first one
	$("select#insert_tab_field-select").val(1);
	
	// select today
	$("input#insert_tab_date-text").datepicker( "setDate" , new Date() );

	// set to empty
	$("input#insert_tab_description-text, input#insert_tab_amount-text").val("");
}

function PrepareInsertAccountingParameters()
{
	var parameters = {
		user_id: $("select#insert_tab_user-select").val(),
		field_id: $("select#insert_tab_field-select").val(),
		date: $("input#insert_tab_date-text").val(),
		description: trim($("input#insert_tab_description-text").val()),
		amount: parseInt($("input#insert_tab_amount-text").val())
	};
	
	if( parameters.description == "" )
	{
		alert("請輸入消費說明.");
		$("input#inputinsert_tab_description-text").focus();
		return null;
	}
	
	if( isNaN(parameters.amount) )
	{
		alert("消費金額請輸入數字.");
		$("input#insert_tab_amount-text").focus();
		return null;
	}
	
	return parameters;
}

function InitInsertAccounting()
{
	// init select options
	InitInsertUserSelect();
	InitInsertFieldSelect();
	
	// reset
	ResetInsertAccounting();
	
	// setup button click
	$("input#insert_tab_apply-btn").click(function(){
		// get parameters
		var parameters = PrepareInsertAccountingParameters();
		if( parameters == null ) return;
		
		// show overlay
		$("div#loading_overlay-div").show();

		// send data
		$.getJSON(
			"backstage_insert_accounting.php",
			parameters,
			function( data )
			{
				// get data from fserver
				if( data.status == "success" )
					ResetInsertAccounting();
				else
				{
					alert( data.error_msg );
				}
				
				// hide overlay
				$("div#loading_overlay-div").hide();
			}
		);
	});

	// reset button
	$("input#insert_tab_reset-btn").click(ResetInsertAccounting);
	
	// press enter in content & amount
	$('input#insert_tab_description-text, input#insert_tab_amount-text').keyup(function(e) {
		if(e.keyCode == 13) {
			$("input#insert_tab_apply-btn").click();
		}
	});
}
